import { CreateStatusPageDTO } from '@meshwatch/types';
import { DynamoDBClient } from '../../shared';
import BaseService, { ServiceResponse } from '../../shared/services';
export declare class StatusPageService extends BaseService {
    private readonly datasource;
    constructor(dynamoClient?: DynamoDBClient);
    getStatusPage: (id: string) => Promise<ServiceResponse<import("@meshwatch/types/dist/common").WithCreated<CreateStatusPageDTO & {
        id: string;
    }> | import("@meshwatch/types").Boom<import("../../shared/validation/types").FormErrors<undefined>>>>;
    lookupStatusPage: (customDomain: string) => Promise<ServiceResponse<import("@meshwatch/types/dist/common").WithCreated<CreateStatusPageDTO & {
        id: string;
    }> | import("@meshwatch/types").Boom<import("../../shared/validation/types").FormErrors<undefined>>>>;
    updateStatusPage: (userId: string, updateStatusPagePayload: CreateStatusPageDTO & {
        id: string;
    }) => Promise<ServiceResponse<import("@meshwatch/types/dist/common").WithCreated<CreateStatusPageDTO & {
        id: string;
    }> | import("@meshwatch/types").Boom<import("../../shared/validation/types").FormErrors<undefined>>>>;
    deleteStatusPage: (userId: string, id: string) => Promise<ServiceResponse<import("@meshwatch/types/dist/common").WithCreated<CreateStatusPageDTO & {
        id: string;
    }> | import("@meshwatch/types").Boom<import("../../shared/validation/types").FormErrors<undefined>>>>;
    createStatusPage: (userId: string, params: CreateStatusPageDTO) => Promise<ServiceResponse<import("@meshwatch/types/dist/common").WithCreated<CreateStatusPageDTO & {
        id: string;
    }> | import("@meshwatch/types").Boom<import("../../shared/validation/types").FormErrors<import("@meshwatch/types/dist/common").WithCreated<CreateStatusPageDTO & {
        id: string;
    }>>>> | ServiceResponse<import("@meshwatch/types").Boom<import("../../shared/validation/types").FormErrors<import("../../shared/validation/types").FormErrors<CreateStatusPageDTO>>>>>;
    findStatusPages: (userId: string) => Promise<ServiceResponse<import("@meshwatch/types/dist/common").WithCreated<CreateStatusPageDTO & {
        id: string;
    }>[] | import("@meshwatch/types").Boom<import("../../shared/validation/types").FormErrors<import("@meshwatch/types/dist/common").WithCreated<CreateStatusPageDTO & {
        id: string;
    }>[]>>>>;
}
declare const statusPageService: StatusPageService;
export default statusPageService;
