import { OrgService } from './org.service';
import { RegisterPartnerDto, UpdateOrganisationDto, AddAnimalDto, UpdateAnimalDto } from './org.dto';
export declare class OrgController {
    private readonly orgService;
    constructor(orgService: OrgService);
    getPublicOrganisations(query: any): Promise<{
        status: boolean;
        statusCode: number;
        data: {
            id: any;
            user_id: any;
            name: any;
            type: any;
            abn: any;
            address: any;
            phone: any;
            email: any;
            website: any;
            latitude: any;
            longitude: any;
            description: any;
            logo_uri: any;
            status: any;
            approved_at: any;
            created_at: any;
            animal_count: any;
            opening_type: "unknown" | "scheduled" | "open_24h" | "appointment";
            opening_hours: any;
            distance_km: number | null;
        }[];
    }>;
    registerPartner(req: any, body: RegisterPartnerDto): Promise<{
        status: boolean;
        statusCode: number;
        data: any;
    }>;
    getMyOrganisation(req: any): Promise<{
        status: boolean;
        statusCode: number;
        data: any;
    }>;
    updateMyOrganisation(req: any, body: UpdateOrganisationDto): Promise<{
        status: boolean;
        statusCode: number;
        data: any;
    }>;
    getMyAnimals(req: any): Promise<{
        status: boolean;
        statusCode: number;
        data: any[];
    }>;
    addAnimal(req: any, body: AddAnimalDto): Promise<{
        status: boolean;
        statusCode: number;
        data: any;
    }>;
    getMyAnimal(req: any, animalId: string): Promise<{
        status: boolean;
        statusCode: number;
        data: any;
    }>;
    updateMyAnimal(req: any, animalId: string, body: UpdateAnimalDto): Promise<{
        status: boolean;
        statusCode: number;
        data: any;
    }>;
    deleteMyAnimal(req: any, animalId: string): Promise<{
        status: boolean;
        statusCode: number;
        message: string;
    }>;
    getOrganisation(id: string): Promise<{
        status: boolean;
        statusCode: number;
        data: any;
    }>;
    getOrganisationAnimals(id: string): Promise<{
        status: boolean;
        statusCode: number;
        data: {
            id: any;
            orgId: any;
            pet_type: any;
            pet_name: any;
            breed: any;
            size: any;
            color: any;
            markings: any;
            photo_uris: string[];
            description: any;
            intake_date: any;
            intake_type: any;
            microchip_number: any;
            desexed: any;
            status: any;
            created_at: any;
            updatedAt: any;
        }[];
    }>;
}
