import * as z from "zod";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import * as shared from "../shared/index.js";
/**
 * The field to order the results by.
 */
export declare enum QueryParamOrderBy {
    Provider = "provider",
    Service = "service",
    Status = "status",
    EventDatetime = "eventDatetime",
    Duration = "duration"
}
/**
 * The direction to order the results by.
 */
export declare enum QueryParamOrderDirection {
    Asc = "asc",
    Desc = "desc"
}
/**
 * Filter parameters that allow greater customisation of the list response
 */
export type Filter = {
    /**
     * A comma-separated list of account IDs to filter the results by.
     */
    accountIds?: string | null | undefined;
    /**
     * A comma-separated list of actions to filter the results by.
     */
    actions?: string | null | undefined;
    /**
     * A comma-separated list of child resources to filter the results by.
     */
    childResources?: string | null | undefined;
    /**
     * A ISO8601 date string to filter the results by end_date.
     */
    endDate?: string | null | undefined;
    /**
     * A comma-separated list of HTTP methods to filter the results by.
     */
    httpMethods?: string | null | undefined;
    /**
     * The field to order the results by.
     */
    orderBy?: QueryParamOrderBy | null | undefined;
    /**
     * The direction to order the results by.
     */
    orderDirection?: QueryParamOrderDirection | null | undefined;
    /**
     * A comma-separated list of provider keys to filter the results by.
     */
    providers?: string | null | undefined;
    /**
     * A comma-separated list of request IDs to filter the results by.
     */
    requestIds?: string | null | undefined;
    /**
     * A comma-separated list of resources to filter the results by.
     */
    resources?: string | null | undefined;
    /**
     * A comma-separated list of services to filter the results by.
     */
    services?: string | null | undefined;
    /**
     * A comma-separated list of source IDs to filter the results by.
     */
    sourceIds?: string | null | undefined;
    /**
     * A comma-separated list of source types to filter the results by.
     */
    sourceTypes?: string | null | undefined;
    /**
     * A comma-separated list of source values to filter the results by.
     */
    sourceValues?: string | null | undefined;
    /**
     * A ISO8601 date string to filter the results by start_date.
     */
    startDate?: string | null | undefined;
    /**
     * A comma-separated list of status codes to filter the results by.
     */
    statusCodes?: string | null | undefined;
    /**
     * A comma-separated list of sub resources to filter the results by.
     */
    subResources?: string | null | undefined;
    /**
     * A boolean value to filter the results by success or failure.
     */
    success?: boolean | null | undefined;
};
/**
 * The include parameter allows you to include additional data in the response.
 */
export declare enum QueryParamInclude {
    StepLogs = "step_logs"
}
/**
 * The field to order the results by.
 */
export declare enum OrderBy {
    Provider = "provider",
    Service = "service",
    Status = "status",
    EventDatetime = "eventDatetime",
    Duration = "duration"
}
/**
 * The direction to order the results by.
 */
export declare enum OrderDirection {
    Asc = "asc",
    Desc = "desc"
}
export type StackoneListLogsRequest = {
    /**
     * Filter parameters that allow greater customisation of the list response
     */
    filter?: Filter | null | undefined;
    /**
     * The include parameter allows you to include additional data in the response.
     */
    include?: QueryParamInclude | null | undefined;
    /**
     * The unified cursor
     */
    next?: string | null | undefined;
    /**
     * The field to order the results by.
     */
    orderBy?: OrderBy | null | undefined;
    /**
     * The direction to order the results by.
     */
    orderDirection?: OrderDirection | null | undefined;
    /**
     * The number of results per page (default value is 25)
     */
    pageSize?: number | null | undefined;
};
export type StackoneListLogsResponse = {
    /**
     * HTTP response content type for this operation
     */
    contentType: string;
    headers: {
        [k: string]: Array<string>;
    };
    /**
     * HTTP response status code for this operation
     */
    statusCode: number;
    /**
     * Raw HTTP response; suitable for custom response parsing
     */
    rawResponse: Response;
    /**
     * The list of logs was retrieved.
     */
    unifiedLogsPaginated?: shared.UnifiedLogsPaginated | undefined;
};
/** @internal */
export declare const QueryParamOrderBy$inboundSchema: z.ZodNativeEnum<typeof QueryParamOrderBy>;
/** @internal */
export declare const QueryParamOrderBy$outboundSchema: z.ZodNativeEnum<typeof QueryParamOrderBy>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace QueryParamOrderBy$ {
    /** @deprecated use `QueryParamOrderBy$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<typeof QueryParamOrderBy>;
    /** @deprecated use `QueryParamOrderBy$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<typeof QueryParamOrderBy>;
}
/** @internal */
export declare const QueryParamOrderDirection$inboundSchema: z.ZodNativeEnum<typeof QueryParamOrderDirection>;
/** @internal */
export declare const QueryParamOrderDirection$outboundSchema: z.ZodNativeEnum<typeof QueryParamOrderDirection>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace QueryParamOrderDirection$ {
    /** @deprecated use `QueryParamOrderDirection$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<typeof QueryParamOrderDirection>;
    /** @deprecated use `QueryParamOrderDirection$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<typeof QueryParamOrderDirection>;
}
/** @internal */
export declare const Filter$inboundSchema: z.ZodType<Filter, z.ZodTypeDef, unknown>;
/** @internal */
export type Filter$Outbound = {
    account_ids?: string | null | undefined;
    actions?: string | null | undefined;
    child_resources?: string | null | undefined;
    end_date?: string | null | undefined;
    http_methods?: string | null | undefined;
    order_by?: string | null | undefined;
    order_direction?: string | null | undefined;
    providers?: string | null | undefined;
    request_ids?: string | null | undefined;
    resources?: string | null | undefined;
    services?: string | null | undefined;
    source_ids?: string | null | undefined;
    source_types?: string | null | undefined;
    source_values?: string | null | undefined;
    start_date?: string | null | undefined;
    status_codes?: string | null | undefined;
    sub_resources?: string | null | undefined;
    success?: boolean | null | undefined;
};
/** @internal */
export declare const Filter$outboundSchema: z.ZodType<Filter$Outbound, z.ZodTypeDef, Filter>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace Filter$ {
    /** @deprecated use `Filter$inboundSchema` instead. */
    const inboundSchema: z.ZodType<Filter, z.ZodTypeDef, unknown>;
    /** @deprecated use `Filter$outboundSchema` instead. */
    const outboundSchema: z.ZodType<Filter$Outbound, z.ZodTypeDef, Filter>;
    /** @deprecated use `Filter$Outbound` instead. */
    type Outbound = Filter$Outbound;
}
export declare function filterToJSON(filter: Filter): string;
export declare function filterFromJSON(jsonString: string): SafeParseResult<Filter, SDKValidationError>;
/** @internal */
export declare const QueryParamInclude$inboundSchema: z.ZodNativeEnum<typeof QueryParamInclude>;
/** @internal */
export declare const QueryParamInclude$outboundSchema: z.ZodNativeEnum<typeof QueryParamInclude>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace QueryParamInclude$ {
    /** @deprecated use `QueryParamInclude$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<typeof QueryParamInclude>;
    /** @deprecated use `QueryParamInclude$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<typeof QueryParamInclude>;
}
/** @internal */
export declare const OrderBy$inboundSchema: z.ZodNativeEnum<typeof OrderBy>;
/** @internal */
export declare const OrderBy$outboundSchema: z.ZodNativeEnum<typeof OrderBy>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace OrderBy$ {
    /** @deprecated use `OrderBy$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<typeof OrderBy>;
    /** @deprecated use `OrderBy$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<typeof OrderBy>;
}
/** @internal */
export declare const OrderDirection$inboundSchema: z.ZodNativeEnum<typeof OrderDirection>;
/** @internal */
export declare const OrderDirection$outboundSchema: z.ZodNativeEnum<typeof OrderDirection>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace OrderDirection$ {
    /** @deprecated use `OrderDirection$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<typeof OrderDirection>;
    /** @deprecated use `OrderDirection$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<typeof OrderDirection>;
}
/** @internal */
export declare const StackoneListLogsRequest$inboundSchema: z.ZodType<StackoneListLogsRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type StackoneListLogsRequest$Outbound = {
    filter?: Filter$Outbound | null | undefined;
    include?: string | null | undefined;
    next?: string | null | undefined;
    order_by?: string | null | undefined;
    order_direction?: string | null | undefined;
    page_size?: number | null | undefined;
};
/** @internal */
export declare const StackoneListLogsRequest$outboundSchema: z.ZodType<StackoneListLogsRequest$Outbound, z.ZodTypeDef, StackoneListLogsRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace StackoneListLogsRequest$ {
    /** @deprecated use `StackoneListLogsRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<StackoneListLogsRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `StackoneListLogsRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<StackoneListLogsRequest$Outbound, z.ZodTypeDef, StackoneListLogsRequest>;
    /** @deprecated use `StackoneListLogsRequest$Outbound` instead. */
    type Outbound = StackoneListLogsRequest$Outbound;
}
export declare function stackoneListLogsRequestToJSON(stackoneListLogsRequest: StackoneListLogsRequest): string;
export declare function stackoneListLogsRequestFromJSON(jsonString: string): SafeParseResult<StackoneListLogsRequest, SDKValidationError>;
/** @internal */
export declare const StackoneListLogsResponse$inboundSchema: z.ZodType<StackoneListLogsResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type StackoneListLogsResponse$Outbound = {
    ContentType: string;
    Headers: {
        [k: string]: Array<string>;
    };
    StatusCode: number;
    RawResponse: never;
    UnifiedLogsPaginated?: shared.UnifiedLogsPaginated$Outbound | undefined;
};
/** @internal */
export declare const StackoneListLogsResponse$outboundSchema: z.ZodType<StackoneListLogsResponse$Outbound, z.ZodTypeDef, StackoneListLogsResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace StackoneListLogsResponse$ {
    /** @deprecated use `StackoneListLogsResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<StackoneListLogsResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `StackoneListLogsResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<StackoneListLogsResponse$Outbound, z.ZodTypeDef, StackoneListLogsResponse>;
    /** @deprecated use `StackoneListLogsResponse$Outbound` instead. */
    type Outbound = StackoneListLogsResponse$Outbound;
}
export declare function stackoneListLogsResponseToJSON(stackoneListLogsResponse: StackoneListLogsResponse): string;
export declare function stackoneListLogsResponseFromJSON(jsonString: string): SafeParseResult<StackoneListLogsResponse, SDKValidationError>;
//# sourceMappingURL=stackonelistlogs.d.ts.map