import { ListResourceRecordSetsCommandInput, ListResourceRecordSetsCommandOutput, ResourceRecordSet } from '@aws-sdk/client-route-53';
import { BaseState, TranslatedEntity, State, WithCallContext } from '@infrascan/shared-types';

interface AliasTarget {
    hostedZoneId?: string;
    dnsName?: string;
    evaluateTargetHealth?: boolean;
}
interface Route53State {
    alias?: AliasTarget;
    ttl?: number;
}
type Route53Record = BaseState<ListResourceRecordSetsCommandInput> & {
    route53: Route53State;
};
type GraphState = Route53Record;
declare const Route53RecordEntity: TranslatedEntity<Route53Record, State<ListResourceRecordSetsCommandOutput, ListResourceRecordSetsCommandInput>, WithCallContext<ResourceRecordSet, ListResourceRecordSetsCommandInput>>;

export { type AliasTarget, type GraphState, type Route53Record, Route53RecordEntity, type Route53State };
